/*
 * Copyright (c) 2020 hebeiyiliuba.com
 * All rights reserved.
 *
 */
package org.jeecg.modules.wlhy.shipping.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 监管平台数据上报状态信息
 *
 * @author duanlikao
 * @created 2021/8/10
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class UpDataShippingNoteDTO1 extends HyShippingNote {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = " 司机信息 ")
    private String driverName;

    @ApiModelProperty(value = " 车辆吨位 ")
    private String vehicleTonnage;

    @ApiModelProperty(value = " 手机号 ")
    private String telephone;

    /**司机上报状态(0未上传 1上传成功 2上传失败)*/
    @ApiModelProperty(value = "司机上报状态(0未上传 1上传成功 2上传失败)")
    @Dict(dicCode = "upload_status")
    private String driverUploadStatus;

    @ApiModelProperty(value = "上报失败原因")
    private String driverReportFailureReason;

//	@ApiModelProperty(value = "油气充值金额")
    private BigDecimal gasAmount;
    /*
    车辆信息
     */
    private String vehicleNumber;

    /** 车辆上报状态(0未上传 1上传成功 2上传失败)*/
    @ApiModelProperty(value = "车辆上报状态(0未上传 1上传成功 2上传失败)")
    @Dict(dicCode = "upload_status")
    private String vehicleUploadStatus;

    @ApiModelProperty(value = "上报失败原因")
    private String vehicleReportFailureReason;

    /*
     资金流水单信息
     */
    /**流水号*/
    @ApiModelProperty(value = "流水号")
    private String billNum;

    /**上报状态(0未上传 1上传成功 2上传失败)*/
    @ApiModelProperty(value = "上报状态(0未上传 1上传成功 2上传失败)")
    @Dict(dicCode = "upload_status")
    private String billUploadStatus;
    /**上报时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "上报时间")
    private Date billUploadDate;

   /* *//**上报时间*//*
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "上报时间")
    private Date billUploadDate;*/

    @ApiModelProperty(value = "上报失败原因")
    private String billReportFailureReason;

    private String payDt_begin;

    private String payDt_end;

    private String byDesc;

    private String bankHd;

    private String bankHdImg;
    /**
     * 上传成功标识
     */
    private String uploadStatusType;

    private String createTime_begin;

    private String createTime_end;

    /**
     * 上报类型
     */
    private String tjUpType;

    //园区上报请求参数标识，0是待上报  1是已上报
    private String parkUploadFlag;

    @ApiModelProperty(value = "园区运单上报状态(0未上传 1上传成功 2上传失败)")
    @Dict(dicCode = "upload_status")
    private String shippingParkUploadStatus;

    private String shippingParkReportFailureReason;

    @ApiModelProperty(value = "园区资金流水上报状态(0未上传 1上传成功 2上传失败)")
    @Dict(dicCode = "upload_status")
    private String billParkUploadStatus;

    private String billParkReportFailureReason;

    @ApiModelProperty(value = "上报园区平台类型，0无，100中交园区")
    @Dict(dicCode = "report_platform_type")
    private Integer parkReportPlatformType;

    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "园区上报时间")
    private Date parkReportDate;

    @ApiModelProperty(value = "园区运单申诉状态")
    private String parkAppealStatus;

    @ApiModelProperty(value = "园区运单申诉回执")
    private String parkAppealReason;

    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "园区运单申诉时间")
    private Date parkAppealDate;

    //Added start at 2024-04-21 for 增加鄂尔多斯市监管状态字段
    @Dict(dicCode = "upload_status")
    private String loadReportStatus;

    private Date loadReportTime;

    private String loadReportResult;

    @Dict(dicCode = "upload_status")
    private String unloadReportStatus;

    private Date unloadReportTime;

    private String unloadReportResult;

    @Dict(dicCode = "upload_status")
    private String traceReportStatus;

    private Date traceReportTime;

    private String traceReportResult;

    @Dict(dicCode = "upload_status")
    private String shippingReportStatus;

    private Date shippingReportTime;

    private String shippingReportResult;

    @Dict(dicCode = "upload_status")
    private String payReportStatus;

    private Date payReportTime;

    private String payReportResult;

    @Dict(dicCode = "upload_status")
    private String invonceReportStatus;

    private Date invonceReportTime;

    private String invonceReportResult;
    //Added end at 2024-04-21 for 增加鄂尔多斯市监管状态字段

    /**上报时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "上报时间开始时间")
    private String billUploadDate_begen;
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "上报时间结束时间")
    private String billUploadDate_end;

}
